// miniprogram/group_admin/pages/chapterEvaluate/chapterEvaluate.js
const api=require("../../../utils/api")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:-1,//模块
    vid:"",//视频id
    focus:false,//是否在输入
    xing:5,//星星数量
    xingFlag:[true,true,true,true,true],//多少星
    evTitle:'推荐，课程非常棒',//
    evContent:'',//评价
    ev_count:0,//评价字数
    showToast:false,//是否消息提示
    toastTile:"",//提示内容
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getParams(options);
  },
  //提交评价
  submitEv:async function(){
    const userdata=wx.getStorageSync('USERDATA');
    const courseinfo=wx.getStorageSync('COURSEINFO');
    const params={
      courseid:courseinfo.id,
      module:this.data.type,
      xing:this.data.xing,
      advise:this.data.evContent,
      vod_id:this.data.vid,
      uid:userdata.uid,
      sessionid:userdata.sessionid
    }
    console.log("%c提交评价","color:red;font-size:15px")
    const res = await api.sendPostsSync("/knowPoint/evaluationKnowPointVideo",params).catch(res=>res)
    if(!res.errcode){
      this.setData({
        showToast:true,
        toastTitle:'发布成功，感谢评价~'
      })
      this.timeout();
      setTimeout(()=>{
        wx.navigateBack({
          delta: 1
        })
      },2000)
    }else{
      this.setData({
        showToast:true,
        toastTitle:'评价失败，重新发布~'
      })
      this.timeout();
    }
  },
  //获取参数
  getParams:function(data){
    this.setData({
      type:data.type,
      vid:data.vid
    })
  },
  //验证评价
  verifyEv:function(){
    if(this.data.ev_count==0){
      this.setData({
        showToast:true,
        toastTitle:'请发表下心得~'
      })
      this.timeout();
      return;
    }
    this.submitEv();
  },
  // 评价星星
  evStatr:function(e){
    var index=e.currentTarget.dataset.index;
    let xingFlag=this.data.xingFlag
    if(index==0){
      return;
    }
    if(xingFlag[index]){
      for(var i=index;i<xingFlag.length;i++){
        xingFlag[i]=false;
      }
      index--;
    }else{
      for(var i=0;i<index+1;i++){
        xingFlag[i]=true;
      }
    }

    let evTitle="";
    switch(index+1){
      case 5:
        evTitle='推荐，课程非常棒';
        break;
      case 4:
        evTitle='良好，课程还可以';
        break;
      case 3:
        evTitle='中评，课程很一般';
        break;
      case 2:
        evTitle='差，我对课程不满意';
        break;
      case 1:
        evTitle='极差，课程很糟糕，我要吐槽';
        break;
    }
    this.setData({
      xingFlag,
      xing:index+1,
      evTitle
    })
  },
  //输入监听
  inputEv:function(e){
    this.setData({
      ev_count:e.detail.cursor,
      evContent:e.detail.value
    })
    if(this.data.ev_count>200){
      this.setData({
        showToast:true,
        toastTitle:'最多输入200字符~'
      })
      this.timeout();
      return;
    }
  },
  //获得焦点时
  getFocus:function(){
    this.setData({
      focus:true
    })
  },
  outFocus:function(){
    this.setData({
      focus:false
    })
  },
  // 提示消息隐藏
  timeout:function(){
    setTimeout(()=>{
      this.setData({
        showToast:false,
      })
    },2000)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})